<?php

require_once 'BlogcommentsHandler.php';

class BlogcommentsView{
	
	private $id = "id";
	private $title ="title";
	private $comment ="comment";
	private $commentbutton ="commentbutton";
	private $deleteCommentID ="deleteCommentID";
	private $deleteComment="deleteComment";
	private $nav ="index.php";
	
	
		const COMMENT_CREATED = 0;
		const TITLE_IS_EMPTY = 1;
		const COMMENT_IS_EMPTY = 2;
		const NOT_LOGGED_IN = 3;
		const NO_HACK = 4;
		const DELETED = 5;
	
	public function BlogComment() {		
			$ret = "
				<div id='blogcommentForm'>
					<form method='POST'>
											
						<div id=''>
							<p id='fieldtext'>Titel:</p>
							<p><input type='text' name='$this->title' id='commenttitle' /></p>
						</div>
						
						<div class=''>	
							<p id='fieldtext'>Kommentar:</p>
							<p><textarea type='text' name='$this->comment' rows='10' cols='80' id='blogposttext' /></textarea></p>
						</div>
																								
						<div class=''>	
							<p><button name='$this->commentbutton' class='button' id='button'>Kommentera</button></p>
						</div>
					</form>	
					<a href ='$this->nav' id='link'>Tillbaka till startsidan</a>
				</div>";
				return $ret;
		}
		
		public function NotLoggedIn() {		
			$ret = "
				<div id='loggInToComment'>
					<p>Logga in för att kommentera</p>
				</div>";
				return $ret;
		}
	
	public function ShowSpecificBlogComments($comment, $deletebutton){
		$ret = "";
		
		$ret .= "<div id='blogreadcomments'>
			<div></br>
			<h2>".$comment->getTitle()."</h2>
			<p id='commenttext'></p>
			<p id='commentfield'>".nl2br($comment->getComment())."</p></br>
						
			</div>
			<div id='deleteComment'>			
			$deletebutton
			</div>
		</div>";

	
	return $ret;
			
			
	}

	
	
	//Funktion för att ta bort en kommentar.
	 public function DeleteComment($deleteID)
	 {
			 return "<form action='' method='post'>
			 <input name='$this->deleteCommentID' type='hidden' value='".$deleteID."' />
			 <input name='$this->deleteComment' type='submit' id='commentDeletebutton' value='X' />
			 </form>"; 		
	 }
	//Hämtar det som har skrivits i titelfältet.
	public function GetTitle(){
		if(isset ($_POST[$this->title])){
			return $_POST[$this->title];
		}
	}
	//Hämtar det som har skrivits i inläggfältet.	
	public function GetComment(){
		if(isset($_POST[$this->comment])){
			return $_POST[$this->comment];
		}
	}
	//Hämtar ett specifikt inlägg.
	public function GetBlogpostid(){		
		if(isset ($_GET[$this->id])){
			return $_GET[$this->id];
		}
	}
	//Tar bort en specifik kommentar.
	public function DeleteCommentid(){
		 if(isset ($_POST[$this->deleteCommentID])){
			 return $_POST[$this->deleteCommentID];
		 }
	 }
	//Förösker ta bort en kommentar.
	 public function TriedToDelete(){
		 if(isset($_POST[$this->deleteCommentID])){
			 return TRUE;
		}
		 return FALSE;
	 }
	//Funktion till skapa inlägg knappen
	public function TriedToComment(){
		if(isset($_POST[$this->commentbutton])){
			return TRUE;
		}
		return FALSE;
	}
	
	//Funktion med felmeddelanden när man skapar ett inlägg.
		public static function Message($n){
				$message = null;
				
				switch($n){
					case self::COMMENT_CREATED:
						$message .= "<p id='fieldtext2'>Du har nu kommenterat inlägget</p>";
						break;
						
					case self::TITLE_IS_EMPTY:
						$message .= "<p id='fieldtext2'>Du måste skriva en titel</p>";
						break;
						
					case self::COMMENT_IS_EMPTY:
						$message .= "<p id='fieldtext2'>Du måste skriva en kommentar</p>";
						break;
					case self::NOT_LOGGED_IN:
						$message .= "<p id='fieldtext2'>Du måste vara inloggad för att skriva en kommentar.</p>";
						break;
					case self::NO_HACK:
						$message .= "<p id='fieldtext2'>Såna saker går inte igenom här</p>";
						break;
					 case self::DELETED:
						 $message .= "<p id='fieldtext2'>Kommentar raderad</p>";
						 break;
				}						
			return "<p class='message'> $message</p>";
			
		}		
}
